home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / ODSessn.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  9.4 KB  |  299 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ODSessn.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODSession_h
  18. #define SOM_ODSession_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODSession
  34. #define ODSession SOMObject
  35. #endif
  36. #include <ODSessnB.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODBaseSession
  60.     #define ODBaseSession SOMObject
  61. #endif /* ODBaseSession */
  62. #ifndef ODWindowState
  63.     #define ODWindowState SOMObject
  64. #endif /* ODWindowState */
  65. #ifndef ODDispatcher
  66.     #define ODDispatcher SOMObject
  67. #endif /* ODDispatcher */
  68. #ifndef ODArbitrator
  69.     #define ODArbitrator SOMObject
  70. #endif /* ODArbitrator */
  71. #ifndef ODStorageSystem
  72.     #define ODStorageSystem SOMObject
  73. #endif /* ODStorageSystem */
  74. #ifndef ODClipboard
  75.     #define ODClipboard SOMObject
  76. #endif /* ODClipboard */
  77. #ifndef ODDragAndDrop
  78.     #define ODDragAndDrop SOMObject
  79. #endif /* ODDragAndDrop */
  80. #ifndef ODLinkManager
  81.     #define ODLinkManager SOMObject
  82. #endif /* ODLinkManager */
  83. #ifndef ODNameSpaceManager
  84.     #define ODNameSpaceManager SOMObject
  85. #endif /* ODNameSpaceManager */
  86. #ifndef ODMessageInterface
  87.     #define ODMessageInterface SOMObject
  88. #endif /* ODMessageInterface */
  89. #ifndef ODNameResolver
  90.     #define ODNameResolver SOMObject
  91. #endif /* ODNameResolver */
  92. #ifndef ODTranslation
  93.     #define ODTranslation SOMObject
  94. #endif /* ODTranslation */
  95. #ifndef ODUndo
  96.     #define ODUndo SOMObject
  97. #endif /* ODUndo */
  98. #ifndef ODSemanticInterface
  99.     #define ODSemanticInterface SOMObject
  100. #endif /* ODSemanticInterface */
  101. #ifndef ODBinding
  102.     #define ODBinding SOMObject
  103. #endif /* ODBinding */
  104. #ifndef ODInfo
  105.     #define ODInfo SOMObject
  106. #endif /* ODInfo */
  107. #ifndef ODSession
  108.     #define ODSession SOMObject
  109. #endif /* ODSession */
  110.  
  111. /*
  112.  * End of user-defined types.
  113.  */
  114.  
  115. #define ODSession_MajorVersion 1
  116. #define ODSession_MinorVersion 0
  117.  
  118. /*
  119.  * External name shortening if required
  120.  */
  121. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  122. #define ODSessionClassData d
  123. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  124. /*--------------Migration------------*/
  125.  
  126. #ifdef OLDIBMSOMAPISUPPORT
  127. #define ODSession_classObj somNewClassReference(ODSession)
  128. #define _ODSession ODSession_classObj
  129. #define ODSessionCClassData ODSessionClassData
  130. #define ODSessionNewClass(major,minor) somNewVersionedClassReference(ODSession,major,minor)
  131. #endif
  132.  
  133. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  134. #define ODSessionMetaClass SOMClass
  135.  
  136. #if PRAGMA_ALIGN_SUPPORTED
  137. #  pragma options align=power
  138. #endif
  139.  
  140. /*
  141.  * Declare the class data structure
  142.  */
  143. SOMEXTERN struct ODSessionClassDataStructure {
  144. #ifdef OLDIBMSOMAPISUPPORT
  145.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  146. #else
  147.     long zero;
  148. #endif
  149.     somStaticClassInfo *sci;
  150.     somDToken        instanceDataToken;
  151.     long reserved [3];
  152.     somMToken UniqueUpdateID;
  153.     somMToken GetUserName;
  154.     somMToken InitSession;
  155. } SOMDLINK ODSessionClassData;
  156.  
  157. #if PRAGMA_ALIGN_SUPPORTED
  158. #  pragma options align=reset
  159. #endif
  160.  
  161. #if !defined(ODSession_Class_Source) && !defined(SOM_Module_odsessn_Source)
  162. #if PRAGMA_IMPORT_SUPPORTED
  163. #pragma import list ODSessionClassData
  164. #endif
  165. #endif
  166.  
  167.  
  168. /*
  169.  * New macro for ODSession
  170.  */
  171. #define ODSessionNew() somNewObject(ODSession)
  172.  
  173. /*
  174.  * Override method: Purge
  175.  */
  176. #define ODSession_Purge(somSelf,ev,size) \
  177.     ODObject_Purge(somSelf,ev,size)
  178.  
  179. /*
  180.  * New Method: InitSession
  181.  */
  182. typedef void   (SOMLINK *somTD_ODSession_InitSession)(ODSession *somSelf, Environment *ev);
  183. #define somMD_ODSession_InitSession "::ODSession::InitSession"
  184. #define ODSession_InitSession(somSelf,ev) \
  185.     (SOM_Resolve(somSelf, ODSession, InitSession) \
  186.     (somSelf,ev))
  187. #ifndef SOMGD_InitSession
  188.     #if (defined(_InitSession) || defined(__InitSession))
  189.         #undef _InitSession
  190.         #undef __InitSession
  191.         #define SOMGD_InitSession 1
  192.     #else
  193.         #define _InitSession ODSession_InitSession
  194.     #endif /* _InitSession */
  195. #endif /* SOMGD_InitSession */
  196.  
  197. /*
  198.  * New Method: GetUserName
  199.  */
  200. typedef void   (SOMLINK *somTD_ODSession_GetUserName)(ODSession *somSelf, Environment *ev,
  201.         ODIText* name);
  202. #define somMD_ODSession_GetUserName "::ODSession::GetUserName"
  203. #define ODSession_GetUserName(somSelf,ev,name) \
  204.     (SOM_Resolve(somSelf, ODSession, GetUserName) \
  205.     (somSelf,ev,name))
  206. #ifndef SOMGD_GetUserName
  207.     #if (defined(_GetUserName) || defined(__GetUserName))
  208.         #undef _GetUserName
  209.         #undef __GetUserName
  210.         #define SOMGD_GetUserName 1
  211.     #else
  212.         #define _GetUserName ODSession_GetUserName
  213.     #endif /* _GetUserName */
  214. #endif /* SOMGD_GetUserName */
  215.  
  216. /*
  217.  * New Method: UniqueUpdateID
  218.  */
  219. typedef ODUpdateID   (SOMLINK *somTD_ODSession_UniqueUpdateID)(ODSession *somSelf, Environment *ev);
  220. #define somMD_ODSession_UniqueUpdateID "::ODSession::UniqueUpdateID"
  221. #define ODSession_UniqueUpdateID(somSelf,ev) \
  222.     (SOM_Resolve(somSelf, ODSession, UniqueUpdateID) \
  223.     (somSelf,ev))
  224. #ifndef SOMGD_UniqueUpdateID
  225.     #if (defined(_UniqueUpdateID) || defined(__UniqueUpdateID))
  226.         #undef _UniqueUpdateID
  227.         #undef __UniqueUpdateID
  228.         #define SOMGD_UniqueUpdateID 1
  229.     #else
  230.         #define _UniqueUpdateID ODSession_UniqueUpdateID
  231.     #endif /* _UniqueUpdateID */
  232. #endif /* SOMGD_UniqueUpdateID */
  233. #ifndef SOM_DONT_USE_INHERITED_MACROS
  234. #define ODSession_GetArbitrator ODBaseSession_GetArbitrator
  235. #define ODSession_SetArbitrator ODBaseSession_SetArbitrator
  236. #define ODSession_GetBinding ODBaseSession_GetBinding
  237. #define ODSession_SetBinding ODBaseSession_SetBinding
  238. #define ODSession_GetDispatcher ODBaseSession_GetDispatcher
  239. #define ODSession_SetDispatcher ODBaseSession_SetDispatcher
  240. #define ODSession_GetClipboard ODBaseSession_GetClipboard
  241. #define ODSession_SetClipboard ODBaseSession_SetClipboard
  242. #define ODSession_GetDragAndDrop ODBaseSession_GetDragAndDrop
  243. #define ODSession_SetDragAndDrop ODBaseSession_SetDragAndDrop
  244. #define ODSession_GetInfo ODBaseSession_GetInfo
  245. #define ODSession_SetInfo ODBaseSession_SetInfo
  246. #define ODSession_GetLinkManager ODBaseSession_GetLinkManager
  247. #define ODSession_SetLinkManager ODBaseSession_SetLinkManager
  248. #define ODSession_GetMessageInterface ODBaseSession_GetMessageInterface
  249. #define ODSession_SetMessageInterface ODBaseSession_SetMessageInterface
  250. #define ODSession_GetNameResolver ODBaseSession_GetNameResolver
  251. #define ODSession_SetNameResolver ODBaseSession_SetNameResolver
  252. #define ODSession_GetNameSpaceManager ODBaseSession_GetNameSpaceManager
  253. #define ODSession_SetNameSpaceManager ODBaseSession_SetNameSpaceManager
  254. #define ODSession_GetStorageSystem ODBaseSession_GetStorageSystem
  255. #define ODSession_SetStorageSystem ODBaseSession_SetStorageSystem
  256. #define ODSession_GetTranslation ODBaseSession_GetTranslation
  257. #define ODSession_SetTranslation ODBaseSession_SetTranslation
  258. #define ODSession_GetUndo ODBaseSession_GetUndo
  259. #define ODSession_SetUndo ODBaseSession_SetUndo
  260. #define ODSession_GetWindowState ODBaseSession_GetWindowState
  261. #define ODSession_SetWindowState ODBaseSession_SetWindowState
  262. #define ODSession_AcquireShellSemtInterface ODBaseSession_AcquireShellSemtInterface
  263. #define ODSession_SetShellSemtInterface ODBaseSession_SetShellSemtInterface
  264. #define ODSession_Tokenize ODBaseSession_Tokenize
  265. #define ODSession_RemoveEntry ODBaseSession_RemoveEntry
  266. #define ODSession_GetType ODBaseSession_GetType
  267. #define ODSession_somUninit SOMObject_somUninit
  268. #define ODSession_InitObject ODObject_InitObject
  269. #define ODSession_HasExtension ODObject_HasExtension
  270. #define ODSession_AcquireExtension ODObject_AcquireExtension
  271. #define ODSession_ReleaseExtension ODObject_ReleaseExtension
  272. #define ODSession_IsEqualTo ODObject_IsEqualTo
  273. #define ODSession_SubClassResponsibility ODObject_SubClassResponsibility
  274. #define ODSession_somInit SOMObject_somInit
  275. #define ODSession_somUninit SOMObject_somUninit
  276. #define ODSession_somInit SOMObject_somInit
  277. #define ODSession_somUninit SOMObject_somUninit
  278. #define ODSession_somDuplicateReference SOMObject_somDuplicateReference
  279. #define ODSession_somCompareReference SOMObject_somCompareReference
  280. #define ODSession_somRelease SOMObject_somRelease
  281. #define ODSession_somFree SOMObject_somFree
  282. #define ODSession_somCanDelete SOMObject_somCanDelete
  283. #define ODSession_somGetClass SOMObject_somGetClass
  284. #define ODSession_somGetClassName SOMObject_somGetClassName
  285. #define ODSession_somGetSize SOMObject_somGetSize
  286. #define ODSession_somIsA SOMObject_somIsA
  287. #define ODSession_somRespondsTo SOMObject_somRespondsTo
  288. #define ODSession_somIsInstanceOf SOMObject_somIsInstanceOf
  289. #define ODSession_somDispatch SOMObject_somDispatch
  290. #define ODSession_somClassDispatch SOMObject_somClassDispatch
  291. #define ODSession_somCastObj SOMObject_somCastObj
  292. #define ODSession_somResetObj SOMObject_somResetObj
  293. #define ODSession_somPrintSelf SOMObject_somPrintSelf
  294. #define ODSession_somDumpSelf SOMObject_somDumpSelf
  295. #define ODSession_somDumpSelfInt SOMObject_somDumpSelfInt
  296. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  297.  
  298. #endif       /* SOM_ODSession_h */
  299.